import ApiService from "@/utils/axios-config";

class UserService {
    // 发送验证码
    sendCode(userDTO) {
        return ApiService.post("/user/sendCode", userDTO);
    }

    // 验证码登录
    codeLogin(userDTO) {
        return ApiService.post("/user/code/login", userDTO);
    }

    // 登出
    logout() {
        return ApiService.delete("/user/logout");
    }

    // 获取用户信息
    getUserInfo() {
        return ApiService.get("/user/info");
    }

    // 获取用户详情
    detail() {
        return ApiService.get("/user/detail");
    }

    // 编辑用户信息
    edit(userUpdateDTO) {
        return ApiService.put("/user/edit", userUpdateDTO);
    }

    // 更新用户头像
    updateHeadImage(userUpdateDTO) {
        return ApiService.put("/user/head-image/update", {
            headImage: userUpdateDTO.headImage,
        });
    }
}

// 导出实例化的 UserService 类
export default new UserService();